import { Pipe, PipeTransform } from '@angular/core';

/**
 * 领取状态: 0未领完 1已过期 2已领完
 */
@Pipe({
  name: 'claimStatus'
})
export class ClaimStatusPipe implements PipeTransform {

  transform(value: any): string {
    switch (value) {
      case 0:
        return '未领完';
      case 1:
        return '已过期';
      case 2:
        return '已领完';
      default:
        return '-';
    }
  }

}

/**
 * 已领取数 = 红包总个数 - 剩余红包数量
 * 手机壳列表 && 详情合计
 * total: 总数
 * surplus: 剩余
 */
@Pipe({ name: 'receivedNum' })
export class ReceivedNumPipe implements PipeTransform {
  transform(surplus: any, total?: any) {
    return (total || 0) - (surplus || 0);
  }
}

/**
 * 使用状态: 0-未使用，1-已使用，2-已过期
 */
 @Pipe({
  name: 'useStatus'
})
export class UseStatusPipe implements PipeTransform {

  transform(value: any): string {
    switch (value) {
      case 0:
        return '未使用';
      case 1:
        return '已使用';
      case 2:
        return '已过期';
      default:
        return '-';
    }
  }

}
